package project

import (
	"context"
	"git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/business_opportunity"
)

type BuildingServiceIface interface {
	// BuildingList 在建项目列表
	BuildingList(ctx context.Context, request *business_opportunity.BuildingListRequest) (*business_opportunity.BuildingListResponse, error)
	// ExportBuildingList 在建项目列表 - 导出
	ExportBuildingList(ctx context.Context, request *business_opportunity.ExportBuildingListRequest) (*business_opportunity.ExportBuildingListResponse, error)
	// GetBuildingDetailBasic 在建项目-详情
	GetBuildingDetailBasic(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailBasicResponse, error)
	// GetBuildingDetailTargetNum 在建项目-详情页指标数量
	GetBuildingDetailTargetNum(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailTargetNumResponse, error)
	// GetBuildingDetailBidList 在建项目-详情-获取招标列表
	GetBuildingDetailBidList(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailBidListResponse, error)
	// GetBuildingDetailParticipatingUnits 在建项目详情-获取合作单位
	GetBuildingDetailParticipatingUnits(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailParticipatingUnitsResponse, error)
	// GetBuildingDetailContractList 在建项目-详情-获取合同登记列表
	GetBuildingDetailContractList(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailContractListResponse, error)
	// GetBuildingDetailWorkingDrawingAudit 在建项目-详情-施工图审列表
	GetBuildingDetailWorkingDrawingAudit(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailWorkingDrawingAuditResponse, error)
	// GetBuildingDetailConstructionPermit 在建项目-详情-施工许可列表
	GetBuildingDetailConstructionPermit(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailConstructionPermitResponse, error)
	// GetBuildingDetailCompletionFiling 在建项目-详情-竣工备案列表
	GetBuildingDetailCompletionFiling(ctx context.Context, request business_opportunity.GetBuildingDetailRequest) (*business_opportunity.GetBuildingDetailCompletionFilingResponse, error)
}
